package com.class04.mapper;


import com.class04.pojo.Employee;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassDescription:规定数据方法可以
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2023/11/13 8:08
 */
public interface EmployeeMapper {


    //    1、根据员工姓名和工资查询员工信息
    List<Employee> query(@Param("name") String name,
                         @Param("salary") Double salary);

    //    2、根据员工姓名和工资查询员工信息
    List<Employee> queryTrim(@Param("name") String name,
                             @Param("salary") Double salary);


    //    3、根据员工姓名和工资查询员工信息
    List<Employee> queryChooseAndWhen(@Param("name") String name,
                             @Param("salary") Double salary);


    //    根据员工id更新员工的数据，我们要求传入name和salary不为null的才更新
    int update(Employee employee);

    //    根据员工id更新员工的数据，我们要求传入name和salary不为null的才更新
    int updateTrim(Employee employee);

    //   根据id的批量查询
    List<Employee> queryBatch(@Param("ids") List<Integer> ids);

    //    根据id的批量删除
    int deleteBatch(@Param("ids") List<Integer> ids);

//    批量

    //    根据id的批量添加
    int insertBatch(@Param("list") List<Employee> employeeList);


}
